package com.guigu.service;

import com.guigu.dto.TemplateManagementDTO;
import com.guigu.vo.TemplateManagementVO;
import com.guigu.vo.UserVO;

import java.util.List;

public interface TemplateManagementService {
    /**
     * 查询食品名称
     * @param dto
     * @return
     */
    public List<TemplateManagementVO> queryFoodByName(TemplateManagementDTO dto);

    /**
     * 分页查询干预模版
     * @param dto
     * @return
     */
    public List<TemplateManagementVO> queryTemplate_management(TemplateManagementDTO dto);

    /**
     * 添加饮食干预
     * @param dto
     */
    public void add_dietary_intervention(TemplateManagementDTO dto);

    /**
     * 查询运动名称
     * @param dto
     * @return
     */
    public List<TemplateManagementVO> querySportsByName(TemplateManagementDTO dto);

    /**
     * 根据id修改模版
     * @param templateManagementDTO
     */
    public void updateInterveneById(TemplateManagementDTO templateManagementDTO);

    /**
     * 修改模版状态
     * @param templateManagementDTO
     */
    public void updateTypeById(TemplateManagementDTO templateManagementDTO);

    /**
     * 删除模版
     * @param templateManagementDTO
     */
    public void delTemplate_managementById(TemplateManagementDTO templateManagementDTO);

    /**
     * 查询模版名称
     * @param templateManagementDTO
     * @return
     */
    public List<TemplateManagementVO> queryTemplateNameByName(TemplateManagementDTO templateManagementDTO);

    /**
     * 查询用户
     * @return
     */
    public List<UserVO> queryUserByRole();

    /**
     * 查询模版详细信息
     * @param templateManagementDTO
     * @return
     */
    public TemplateManagementVO queryTemplateInfoByName(TemplateManagementDTO templateManagementDTO);

    /**
     * 查询饮食干预详细信息
     * @param templateManagementDTO
     * @return
     */
    public List<TemplateManagementVO> queryDietInfo(TemplateManagementDTO templateManagementDTO);

    /**
     * 查询运动干预详细信息
     * @param templateManagementDTO
     * @return
     */
    public List<TemplateManagementVO> queryExerciseInfo(TemplateManagementDTO templateManagementDTO);

}
